package BusinessLayer;

import java.util.ArrayList;

/**
 * Ecue est la classe faisant reference a une Ue et qui contient les informations
 * sur les ecue des etudiants
 * @author cyrene
 *
 */
public class Ecue {

	/**
	 * le libelle de l ecue
	 */
  private String libelleEcue;

  /**
   * le coefficient de la matiere
   */
  private String coefMatiere;

  /**
   * le volume horaire de la matiere
   */
  private String volhoraire;
  
/**
 * le  code dans la base de la matiere
 */
    private String codeMatiere;

     /**
     * un ECUE comprend un enseigant comme responsable
     */
    private Enseignant Responsable;
  
    /**
     * constructeur de l ecue
     * @param libelleEcue
     * @param coefMatiere
     * @param volhoraire
     * @param codeMatiere
     */
    public Ecue ( String codeMatiere, String libelleEcue,String coefMatiere, String volhoraire){
    	this.libelleEcue=libelleEcue;
    	this.coefMatiere=coefMatiere;
    	this.volhoraire=volhoraire;
    	this.codeMatiere=codeMatiere;
    }
    
    //lsite d'étidiant participant à l'Ecue;
    
    public ArrayList<Note> ensNote;
    

    /**
     * setter du libelle de l ecue
     * @param libelleEcue
     */
	public void setLibelleEcue(String libelleEcue) {
		this.libelleEcue = libelleEcue;
	}

	/**
	 * getter du libelle de l ecue
	 * @return le libelle
	 */
	public String getLibelleEcue() {
		return libelleEcue;
	}

	/**
	 * setter du coefmatiere
	 * @param coefMatiere
	 */
	public void setCoefMatiere(String coefMatiere) {
		this.coefMatiere = coefMatiere;
	}

	/**
	 * getter du coefficient
	 * @return le coefficient de la matiere
	 */
	public String getCoefMatiere() {
		return coefMatiere;
	}

	/**
	 * setter du volume horaire
	 * @param volhoraire
	 */
	public void setVolhoraire(String volhoraire) {
		this.volhoraire = volhoraire;
	}

	/**
	 * getter du volume horaire
	 * @return le volume horaire
	 */
	public String getVolhoraire() {
		return volhoraire;
	}

	/**
	 * setter du code matiere
	 * @param codeMatiere
	 */
	public void setCodeMatiere(String codeMatiere) {
		this.codeMatiere = codeMatiere;
	}

	/**
	 * getter du code matiere
	 * @return le code matiere
	 */
	public String getCodeMatiere() {
		return codeMatiere;
	}


	public String toString(){
		return "le code matiere: "+ codeMatiere + "\n";
	}

    /**
     * @return the Responsable
     */
    public Enseignant getResponsable() {
        return Responsable;
    }

    /**
     * @param Responsable the Responsable to set
     */
    public void setResponsable(Enseignant Responsable) {
        this.Responsable = Responsable;
    }


}